@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }



div.image_sd_wrap {
  width: 350%;
  padding: 3vw 0;
}
.font01 {
  line-height: 1.3;
}

/* 퍼블시작 */
.main {
  margin-top: 15vw;
}
div.intro {
    height: 116.1875vw;
    background-color: var(--m-color);
    top: 0%;
    clip-path: circle(0% at 50% 50%);
    justify-content: flex-start;
    box-sizing: border-box;
    padding-top: 8vw;
}
.intro_center {
    width: 64.948vw;
    height: 64.948vw;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFE1DE;
}
.intro_tt {
  left: auto;
  right: auto;
  font-size: var(--size-60);
}
.intro_tt01 {
  top: 142%;
}
.intro_tt02 {
  top: 175%;
}
.main_row_wrap {
    width: 96.063%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 0vw 0vw 0vw 0vw;
    align-self: center;
    margin-bottom: 10vw;
    flex-direction: column;
    margin-top: 3vw;
    gap: 6vw;
}
.main_row01 {
    margin-left: 0;
    margin-top: 15vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.main_row01_item {
  height: 100%;
    top: auto;
    left: auto;
    transition: opacity 0.3s;
    transform: translateY(0);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.link_btn {
    width: 45.0833vw;
    height: 11.2292vw;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50vw;
    font-size: var(--size-16);
    font-weight: 500;
    gap: 3vw;
}
.arrow_01 {
    width: 9.1771vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.main_row02 {
    width: 100%;
    height: 60.625vw;
    border-radius: 0vw 0vw 0vw 0vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 28vw;
}
.main_btn {
  position: absolute !important;
  margin-top: 0;
  bottom: -82vw;
}
div.main_pagi .swiper-pagination-current {
    background-color: #fff;
    color: #000;
    width: 5.5vw;
    height: 5.5vw;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.main_pagi {
    width: 17%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5vw;
    font-family: 'pretendard Variable';
    font-weight: 700;
    font-size: var(--size-20);
    right: auto;
    bottom: 15%;
    left: auto;
    top: auto;
}
div.main_video_wrap {
    width: 96%;
    height: 60.1vw;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5vw;
    margin-bottom: 21vw;
}
.main_video_arr_prev {
    left: 34%;
    bottom: 8%;
}
.main_video_arr_next {
    right: 34%;
    bottom: 8%;
}
div.acon01 {
    gap: 4vw;
    padding-bottom: 0vw;
    flex-direction: column;
}
.acon01_row {
    width: 94.8951%;
    height: 44vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 6vw;
}
.acon01_row > img {
  height: 100%;
  object-fit: cover;
}
.acon01_row_tt_wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    left: 6%;
}
.acon1_01 {
    width: 29.3685%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 3%;
}
.acon1_02a {
    width: 34.5527%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 0%;
}
.acon01_row_tt02 {
    font-size: var(--size-35);
    font-weight: 700;
    margin-bottom: 3.5vw;
}
.acon02 {
    background-image: url(/images/acon2_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 4vw;
}
.acon02_tt01 {
    font-size: var(--size-30);
    margin-bottom: 2vw;
}
.acon02_tt02 {
    font-size: var(--size-50);
    margin-bottom: 4vw;
}
div.acon02_row_wrap {
  flex-direction: column;
}
.acon02_row {
    width: 60.0972%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.acon02_row02 {
    width: 60.092%;
}
.acon02_row_tt01 {
    font-size: var(--size-22);
    font-weight: 700;
    padding: 1.5vw 3.2vw;
    border-radius: 50vw;
    border: 1px solid #b2afaf;
    margin-bottom: 3vw;
}
.acon02_row_cover {
    padding-top: 8vw;
}
.acon02_row_tt02_1 {
    font-size: 15.3646vw;
}
.acon02_row_tt02_2 {
  margin-bottom: -0.5vw;
}
.acon02_row_tt02 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 3vw;
}
.acon02_row01 {
  margin-bottom: -18vw;
}
.acon02_row03 {
  margin-top: 5vw;
}
.acon03_slide_img_cover {
    width: 37.0938vw;
    height: 37.0938vw;
    border-radius: 50%;
    background-color: #FFF1ED;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.acon03_slide {
    width: 81.4908%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5.5vw;
}
.acon03_slide_balloon {
    width: 12.7917vw;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -5.5vw;
    opacity: 0;
    pointer-events: none;
}
.acon03_slide_tt {
    width: 80%;
    font-size: var(--size-20);
    font-weight: 500;
    margin-top: 3vw;
}
.btn_arr {
    width: 11.3334vw;
    z-index: 2;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    overflow: hidden;
    border-radius: 1vw;
}
.acon03_arr {
    top: 41%;
}

.acon03_arr_prev {
    left: 3%;
}
.acon03_arr_next {
    right: 3%;
}
.acon03_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 8.4vw;
}
.acon03_title {
    margin-left: 0;
    text-align: center;
    margin-bottom: 5vw;
}
.acon03_btn {
    margin-right: 0;
}
.acon3_05b {
  height: 10vw;
}
.acon3_05b > img {
  height: 100%;
  object-fit: cover;
}
.acon3_05 {
    width: 9.0001%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.acon04_row_wrap {
  flex-direction: column;
    gap: 2.5vw;
    margin-bottom: 6.7vw;
}
.acon04_row {
    width: 74.5833vw;
    height: 64.3854vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFE1DE;
    overflow: hidden;
    border-radius: 8vw;
}
.acon04_row_main {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 15.6vw;
}
.acon4_02a {
    width: 74.5764%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 12%;
}
.acon4_02 {
    width: 149.246%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -33%;
}
div.acon04_bot_row_wrap {
    gap: 0vw;
    font-size: var(--size-70);
    color: #FFF1ED;
    flex-direction: column;
    /* margin-left: 3vw; */
}
.acon04_bot_row_wrap p:nth-of-type(2) {
    margin: -3vw 0;
}
.acon4_03a {
  display: none;
}
.acon04 {
    padding-top: 15vw;
    padding-bottom: 7vw;
}
.acon05 {
    background-image: url(/images/acon5_bg.jpg);
    padding: 0vw 0 8vw;
}
.acon05_right {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative !important;
    background-color: var(--m-color);
    right: 0%;
    border-radius: 0vw;
    overflow: hidden;
    order: -1;
    margin-bottom: 8vw;
    padding-top: 15vw;
}
.acon05_right_tt02 {
    font-size: var(--size-20);
    font-weight: 500;
    margin-bottom: 6.5vw;
}
.acon5_01 {
    width: 65.645%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -27%;
    bottom: 0%;
}
.acon05_right_tt_wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    align-self: flex-start;
    margin-left: 7vw;
    margin-bottom: 15vw;
}
div.acon05_slide {
  width: 280%;
}
.acon05_slide_item {
    width: 99.948vw;
    height: 41.0625vw;
    background-color: #fff;
    border-radius: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2vw;
}
.acon05_main {
    gap: 2.5vw;
}
.acon06_title {
    align-self: center;
    margin-bottom: 5vw;
}
.acon06 {
    background-image: url(/images/acon6_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.acon06_main {
    width: 81%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1vw 0;
    z-index: 1;
}
.acon06_row {
    width: 34.5313vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -4vw;
}
.acon6_01 {
    width: 81.7061%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.3;
    margin-top: -1vw;
}
.acon07_main {
    width: 89.5906%;
    height: auto;
    background-color: #C9D4F9;
    border-radius: 2.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 7vw 0 0;
}
.acon07_tt_wrap {
    align-self: center;
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.acon7_01 {
    width: 76.264%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 14%;
    bottom: 14%;
    position: relative !important;
    right: auto;
    bottom: auto;
    order: 1;
    margin-bottom: 6vw;
}
.acon07_btn {
  position: relative !important;
  right: auto;
  bottom: auto;
  margin-top: 5vw;
  margin-bottom: 5vw;
}
.acon07_tt01 {
    font-size: var(--size-22);
    text-transform: uppercase;
    margin-bottom: 1.5vw;
}
.acon07_tt02 {
    font-size: var(--size-35);
    margin-bottom: 3.5vw;
}
.acon07_tt03 {
    text-align: center;
}
.acon07 {
    padding-top: 0;
    padding-bottom: 6vw;
}
.menu_popup {
    width: 89vw;
    height: 71%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
    border-radius: 2.5vw;
    padding-top: 10vw;
    overflow-y: scroll;
    padding-bottom: 10vw;
}
.menu_popup_left {
    width: 85.1389%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5vw;
}
.menu_popup_img {
    width: 44.4688vw;
    height: 44.4688vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.3281vw solid #fff1ed;
    border-radius: 50%;
    overflow: hidden;
}
.menu_popup_right {
    width: 72.8334%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    overflow: unset;
}
.menu_popup_right_bot {
    margin-top: 3.5vw;
}
.menu_popup_right_vat {
    align-self: flex-end;
    margin-bottom: 1.6vw;
    font-size: var(--size-14);
    color: #b8b8b8;
    font-weight: 300;
}
.menu_popup_close {
    width: 7.5521vw;
    height: 7.5521vw;
    border-radius: 0.26vw;
    background-color: #ffffff;
    border: 1px solid #f76c5f;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 4%;
    right: 6%;
    cursor: pointer;
}


/* header02 */
div.sub_tab_wrap {
    height: 15vw;
    align-items: flex-end;
}
div.sub_tab {
    width: 94.189%;
    height: 10.2188vw;
    position: absolute;
    gap: 3vw;
    /* top: 0vw; */
    background-color: #fff;
    transition: all 0.3s;
    filter: drop-shadow(0 0 0.625vw rgba(247,108,95,0.2));
    border-radius: 50vw;
}
.sub_tab a::after {
    height: 0.56vw;
}
.sub_tab.drop {
    top: 17vw;
    z-index: 9998;
}
.sub_tab.insert {
    top: 17vw;
    z-index: 9998;
}
.header02 {
    top: 0vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    margin-bottom: -15vw;
    overflow: visible;
    z-index: 1111;
}
.b1con02 {
    background-image: url(/images/b1con2_bg.jpg);
    padding-top: 17vw;
}
div.b1con02_bot {
  position: relative !important;
}
.b1con2_mid {
    width: 118.504%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b1con2_mid_cover {
    padding-top: 17vw;
}
.b1con2_02 {
    width: 36.2945%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 62vw;
    top: 79vw;
}
.b1con2_03 {
    width: 34.2945%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 66vw;
    top: 81vw;
}
.b1con2_04 {
    width: 16.7061%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 100%;
    left: 18%;
}
.b1con2_11 {
    width: 28%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.b1con2_mid_tt01 {
    font-size: var(--size-40);
    line-height: 1.3;
    margin-bottom: 2.5vw;
}
div.b1con02_bot {
  padding: 3vw 0;
}
.b1con03_subtitle {
    font-size: var(--size-20);
    margin-right: 0;
    margin-top: -3vw;
    margin-bottom: 5vw;
    margin-left: 0;
}
.b1con03 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.b1con03_slide_item {
    width: 64.7813vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.b1con03_slide_img {
    height: 37.0105vw;
    overflow: hidden;
    border-radius: 4.5vw;
}
.b1con03_slide_tt {
    font-size: var(--size-19);
    margin-top: 3vw;
}
.b1con03_slide_arr_wrap {
    gap: 3.7vw;
    margin-top: 6vw;
}
.b1con04 {
    background-color: #FFF1ED;
    padding-top: 15vw;
    gap: 9vw;
    padding-bottom: 6vw;
}
.acon02_tt01 {
    font-size: var(--size-28);
    margin-bottom: 2vw;
}
.acon02_tt03 {
    font-size: var(--size-20);
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 8vw;
}
.b1con4_01 {
    width: 76.264%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    bottom: auto;
    position: relative !important;
        order: 1;
        margin-bottom: 6vw;
}
.b1con05 {
    /* background-position: bottom; */
    background-image: url(/images/b1con5_bg.jpg);
    padding-top: 9vw;
}
.b1con05_tt03 {
    font-size: var(--size-45);
    text-align: center;
    margin-bottom: 8vw;
}
.b1con05_row_wrap {
    width: 97%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 3vw 0;
    margin-bottom: 7vw;
}
.b1con05_row {
    width: 47.1042vw;
    height: 35.1354vw;
    background-color: #fff;
    border-radius: 1vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-top: 4.56vw;
    box-sizing: border-box;
    filter: drop-shadow(0 0 0.625vw rgba(247,108,95,0.2));
    transition: all 0.3s;
}
.b1con05_row_tt_wrap {
    width: 74.069%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.b1con5_01 {
  display: none;
}
.b1con05_row_num {
    align-self: flex-end;
    margin-bottom: 3vw;
}
.b1con06_subtitle {
    margin-right: 0;
    margin-top: -3vw;
    margin-bottom: 1vw;
    margin-left: 0;
    order: -1;
}
.b1con06_top {
    margin-bottom: 5vw;
    margin-top: 15vw;
}
.sub {
    padding-top: 18vw;
}
.sub_main {
    width: 94.4883%;
    height: 41.2709vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(/images/b1con1_bg.jpg);
    border-radius: 2vw;
}
.sub_tt01 {
    font-size: var(--size-45);
    margin-bottom: 0.7vw;
    margin-top: 0vw;
}
.b1con06_tab_wrap {
    width: 83.5958%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-left: 0vw;
    gap: 2.5vw;
    flex-wrap: wrap;
    margin-bottom: 5vw;
}
.b1con06_tab {
    width: 45%;
    height: 10.2813vw;
}
.b1con06_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.b1con06_right {
    width: 88%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 0;
}
.b1con06_tab_tt {
    align-self: flex-start;
    margin-left: 4vw;
}
.b1con6_01 {
    right: -1.1%;
}
.acon03_slide_img_cover {
    width: 37.0938vw;
    height: 37.0938vw;
    border-radius: 50%;
    background-color: #FFF1ED;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b1con06_box_item {
    width: 37.0938vw;
}
.b1con06_box_circle {
    height: 37.0938vw;
}
.b1con06_arr_wrap {
    gap: 1.7vw;
    margin-top: 5.5vw;
}
.b1con06 {
    padding-bottom: 15vw;
}
.b1con07_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.b1con07_left {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    background-color: var(--m-color);
    border-radius: 0;
    padding-top: 12vw;
    padding-bottom: 12vw;
}
.b1con07_left_tt_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.b1con07_left_tt01 {
    font-size: var(--size-20);
    margin-bottom: 4.5vw;
}
.b1con7_01 {
    width: 35.7813vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b1con07_left_tt03 {
    margin-top: 1.5vw;
    font-size: var(--size-45);
    margin-bottom: 4vw;
}
.b1con07_right {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.b1con07_pagi_wrap {
    margin-bottom: 6vw;
    margin-top: 6vw;
}
div.b1con07_pagi {
    gap: 8vw;
}
.b1con07_right_line_wrap {
    gap: 6.5vw;
}
.b1con07_right_line {
    width: 6%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b1con7_02a {
    width: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}
.b1con07_slide_item {
    width: 66.8125vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b1con07_right {
    padding-bottom: 15vw;
}
.b1con08_main {
    border-radius: 5.5vw;
    padding-top: 10vw;
}
.b1con8_01 {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.b1con08_tt03 {
    font-size: var(--size-45);
    margin-bottom: 5vw;
}
.b1con08_tt04 {
    margin-bottom: 6.5vw;
}
.b1con08_col {
    flex-wrap: wrap;
    padding: 5.23vw 0;
    align-items: center;
}
.b1con08_col_num {
    width: 7.77788%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 12vw;
}
.b1con08_col_title {
    width: 25.75vw;
    font-size: var(--size-20);
    font-weight: 700;
    margin-left: 3.3854vw;
}
.b1con08_col_tt {
    width: 100%;
    /* font-size: var(--size-16); */
    box-sizing: border-box;
    padding: 0 12vw;
    display: flex;
    flex-direction: column;
    gap: 2vw;
    line-height: 1.3;
    margin-top: 3vw;
}
.b1con08_col10_right {
    width: 80%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 1vw;
    background-color: #fff;
    margin-left: -0vw;
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 3vw;
}
div.b1con08_col10_right_top {
    flex-direction: column;
}
.b1con08_col10_right_top_row:first-child {
    border-right: none;
    border-bottom: 1px solid #E6E6E6;
}
.b1con08_col10_right_top_row {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding-top: 5vw;
    padding-left: 0;
    padding-bottom: 5vw;
}
.b1con08_col10_tt01 {
    font-weight: 700;
    margin-bottom: 1.7vw;
}
.b1con08_col10_right_bot {
    width: 100%;
    padding: 5vw 5vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #E6E6E6;
}
.b1con8_03 {
    width: 80.5697%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7vw;
}
.b1con08 {
    background-color: #FFF1ED;
    padding-top: 4vw;
    padding-bottom: 15vw;
}
.b1con09 {
    background-color: #C9D4F9;
    height: 65.8646vw;
}
.b1con09_btn {
    right: auto;
    bottom: auto;
    position: relative !important;
    margin-top: 5vw;
    align-self: center;
    margin-left: 0vw;
}
.b1con09_tt_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    margin-left: 0vw;
    gap: 2vw 0;
}
.b1con9_01 {
    width: 29.4227%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 2%;
    bottom: 9%;
}
.b2con2_02 {
    width: 150.7874%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b2con2_mid_cover {
    padding-top: 33vw;
}
.b2con2_01 {
    width: 27.5251%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.b2con03 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.b2con03_right {
    width: 95%;
    height: auto;
    position: relative !important;
    border-radius: 4vw;
    padding: 8vw 0;
    text-align: center;
}
.b2con03_left_tt {
    width: 100%;
    height: auto;
    position: relative !important;
    left: auto;
    top: auto;
    text-align: center;
    font-size: var(--size-50);
    margin-bottom: 5vw;
}
.b2con3_bg {
    height: 100%;
    top: 0%;
    left: 0%;
    position: absolute !important;
}
.b2con3_02 {
    margin: 0;
    position: absolute;
    display: none;
}
.b2con03_right_tt_wrap {
    margin-top: 0;
    align-self: center;
    margin-left: 0;
}
.b2con03_yslide {
    width: 19.4271vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b2con03_yslide_wrap {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3.5%;
    gap: 1vw;
}
.b2con03_right_tt02 {
    margin-bottom: 5vw;
}
.b2con04 {
    padding-top: 0vw;
    padding-bottom: 15vw;
}
.b2con04_tt01 {
    font-size: var(--size-20);
    margin-bottom: 3.5vw;
}
.b2con04_tt02 {
    font-size: var(--size-45);
    margin-bottom: 3.5vw;
}
.b2con04_tt03 {
    font-size: var(--size-20);
    color: #4c4848;
    font-weight: 500;
    margin-bottom: 7vw;
}
div.b2con04_row_wrap {
    flex-direction: column;
    gap: 3.7vw;
}
.b2con04_row {
    width: 78.777%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 6vw;
}
.b2con05 {
    background-color: #FFF1ED;
    padding-top: 15vw;
}
.b2con05_tt03 {
    font-size: var(--size-45);
    margin-bottom: 10vw;
}
.b2con05_row_wrap {
    gap: 5vw 3vw;
    z-index: 1;
    flex-wrap: wrap;
}
.b2con05_row {
    width: 42.4896vw;
    height: 46.073vw;
    border-radius: 3vw;
    padding-top: 6.6vw;
}
.b2con05_row_tt_wrap {
    width: 84.2535%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    white-space: wrap;
}
.b2con05_row_icon {
    width: 18.8733%;
    right: 8%;
    top: 8%;
    transition: filter 0.3s;
}
.b2con05_row_num {
    margin-bottom: 5vw;
}
.b2con8_01 {
    width: 94.7061%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1.1vw;
    margin-bottom: 15vw;
}
.b2con09 .b1con07_slide_item {
    width: 66.8125vw;
}
.b2con10_main {
    width: 94.4882%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 8.4vw;
    border-radius: 2.5vw;
    background-color: #fff;
    filter: drop-shadow(0px 0.3125vw 0.9375vw rgba(0,0,0,0.02));
    overflow: hidden;
}
.b2con10_01 {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.7vw;
}
.b2con10_tt01 {
    font-size: var(--size-20);
    margin-bottom: 5vw;
}
.b2con10_tt02 {
    font-size: var(--size-45);
    margin-bottom: 3.7vw;
}
.b2con10_tt03 {
    font-size: var(--size-20);
    font-weight: 500;
    color: #4c4848;
    line-height: 1.3;
    margin-bottom: 7.7vw;
}
div.b2con10_col {
    flex-direction: column;
    padding: 6.3854vw 0;
    gap: 8vw;
}
.b2con10_row {
    width: 82%;
    display: flex;
    gap: 3.3854vw;
    margin-left: 2vw;
}
.b2con10_row_num {
    width: 5.6667vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b2con10_row_tt02 {
    margin-top: 1.5vw;
}
.b2con10_06 {
    width: 80.4647%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7vw;
    margin-bottom: 15vw;
}
.b1con09_tt03 {
    text-align: center;
}
.b3con02 {
    padding-top: 21vw;
    padding-bottom: 3.5vw;
}
.b3con02_tt_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.b3con2_01 {
    width: 32.6667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5vw;
    margin-left: 0;
}
.b3con02_tt01 {
    font-size: var(--size-40);
    position: relative;
    margin-bottom: 4.5vw;
}
.b3con02_right {
    width: 95.6904%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    top: auto;
    position: relative !important;
}
.b3con03_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.4vw 0;
}
.b3con03_row {
    width: 88%;
    height: 44.5625vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
    border-radius: 5vw !important;
}
.b3con03_row:nth-child(odd) {
    border-radius: 5vw;
    align-items: center;
}
.b3con03_row:nth-child(odd) .b3con03_row_img {
    border-radius: 5vw;
}
.b3con03_row_tt_wrap {
    margin-left: 0vw !important;
    margin-right: 0vw !important;
    align-self: center !important;
}
.b3con03_row {
    border-radius: 5vw;
    align-items: center !important;
}
.b3con03_row_img {
    width: 100%;
    height: 100%;
}
.b3con03_row_img > img {
    height: 100%;
    object-fit: cover;
}
.b3con03_row_num {
    right: auto !important;
    left: auto !important;
}
.b3con03_row01 {
    order: 0;
}
.b3con03_row02 {
    order: 1;
}
.b3con03_row03 {
    order: 3;
}
.b3con03_row04 {
    order: 2;
}
.b3con03_row05 {
    order: 4;
}
.b3con03_row06 {
    order: 5;
}
.b3con03_row07 {
    order: 7;
}
.b3con03_row08 {
    order: 6;
}
.b3con03 {
    padding-bottom: 15vw;
}
.b3con04 {
    height: auto;
    background-attachment: unset;
    padding: 15vw 0;
}
.b3con04_main {
    height: auto;
    border-top: 1px solid #928380;
    border-bottom: 1px solid #928380;
    padding: 10vw 0;
}
.b3con04_row_item {
    height: 9.75vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b3con04_row {
    gap: 2.4vw;
    margin-bottom: 6vw;
}
.b3con04_absol {
    height: 8.3438vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0vw;
    left: auto;
    right: auto;
}
.b3con04_absol01 {
    top: -20%;
}
.b3con04_absol02 {
    bottom: -20%;
}
.b3con05_title {
    align-self: center;
}
.b3con05 {
    background-image: url(/images/b3con5_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.b3con05_main {
    margin-bottom: 7vw;
    flex-wrap: wrap;
}
.b3con05_row {
    width: 46.6825%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0vw;
}
.b3con05_row_tt_wrap {
    padding-top: 8vw;
}
.b3con05_bot_tt02 {
    font-size: var(--size-45);
    margin-bottom: 0;
}
.b3con5_02 {
    width: 80.5697%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7vw;
}
.ccon_top {
    padding-top: 21vw;
    background-image: url(/images/ccon_bg.jpg);
    background-size: 100%;
}
.ccon_top_img {
    height: 7.7605vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
}
.ccon .acon03_slide_img_cover {
    width: 37.0938vw;
    height: 37.0938vw;
    border-radius: 50%;
    background-color: #FFF1ED;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon div.acon03_slide {
    width: 81.4908%;
}
.ccon .acon03_slide_wrap {
    margin-top: 7vw;
    margin-bottom: 10vw;
}

.swiper-slide-active .ccon01_bot_slide_item {
    opacity: 1;
}
.swiper-slide-next + div + div + div .ccon01_bot_slide_item {
    opacity: 1;
}
div.ccon01_bot_slide {
    width: 98%;
    margin-top: 5vw;
    padding-top: 3.5vw;
}
.ccon01_bot_slide_item {
    width: 46.4271vw;
    height: 53.5313vw;
    border-radius: 5.5vw;
}
.ccon01_bot_slide_img {
    width: 34.2396vw;
    height: 34.2396vw;
    border: 0.5208vw solid #ffe1de;
    border-radius: 50%;
    background-color: #fffbec;
    margin-top: 4vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon01_bot_slide_tt {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--size-22);
    font-weight: 700;
    margin-top: 4vw;
}
.ccon01_bot_slide_absol {
    width: 26.1073%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -3.5vw;
    font-size: var(--size-22);
}
.ccon01_bot_slide_absol p {
    top: 17%;
}
.ccon01_bot {
    background-color: #fff1ed;
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.ccon01_bot_arr_wrap {
    gap: 2.7vw;
    margin-top: 5vw;
}
.ccon01_bot_col {
    padding-top: 15vw;
    padding-bottom: 15vw;
    gap: 7vw;
}
.ccon_more {
    width: 95vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10vw 0;
    background-color: #ffe1de;
    border-radius: 2.5vw;
    overflow: hidden;
    margin-bottom: 4vw;
    flex-direction: column;
}
.ccon_more_tt {
    font-size: var(--size-30);
    font-weight: 800;
    margin-left: 0vw;
    margin-top: 2vw;
    margin-bottom: 5vw;
    text-align: center;
}
.ccon_more_right {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    gap: 1.7vw;
}
.ccon_more_right_item {
    width: 29.4584vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon_07 {
    width: 22.3751%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 1%;
    bottom: -1%;
}
.ccon_menu {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon_menu_wrap {
    width: 89.4908%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top: 5.5vw;
    gap: 12.5vw 0;
    margin-top: 9vw;
}
.ccon_more_btn {
    width: 20.625vw;
    height: 10.3334vw;
    border: 1px solid #f76c5f;
    border-radius: 0.3472vw;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #1f1e1e;
    font-size: var(--size-11);
    gap: 1.4vw;
    margin-top: 10vw;
    cursor: pointer;
}
.ccon_mid {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15vw;
    padding: 10vw;
    background-color: #F76C5F;
    margin-bottom: 4vw;
    flex-direction: column;
    gap: 6vw;
}
.ccon_mid_tt_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    gap: 3vw;
    margin-top: 0vw;
    text-align: center;
}
.ccon_mid_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon_mid_slide_item {
    width: 46.9792vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ccon_mid_slide_img {
    width: 18.2813vw;
    height: 18.2813vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffe1de;
    border-radius: 50%;
    overflow: hidden;
}
.ccon_mid_slide_item_top {
    height: 23.833vw;
    background-color: #fff;
    border-radius: 50vw;
    gap: 1.5vw;
}
.ccon_mid_slide_item_bot {
    margin-top: 2vw;
}
.ccon06 .acon03_slide_wrap {
    margin-top: 2vw;
}
.ccon06 .acon03_slide .swiper-wrapper {
    display: flex;
    justify-content: unset;
    align-items: unset;
}
.dcon01_circle {
    width: 113.6143%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -4vw;
}
.dcon_04 {
    width: 48.874%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12vw;
}
.dcon_01 {
    width: 58.378%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -28%;
    top: 5%;
}
.dcon01_title {
    font-size: var(--size-40);
    margin-top: 3vw;
    line-height: 1.3;
    margin-bottom: 1.5vw;
}
div.dcon_side_slide {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
    padding: 0 0vw;
    left: 0%;
    position: relative !important;
    margin: 3vw 0;
}

.dcon_side_slide01 .swiper-slide-next .dcon_side_slide_img {
    transform: translateX(-0vw);
}
.dcon_side_slide02 .swiper-slide-next .dcon_side_slide_img {
    transform: translateX(0vw);
}
.dcon_side_slide02 {
    display: none !important;
}
.dcon_side_slide_img {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 1.5vw;
    transition: transform 0.3s;
}
.dcon02_row {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dcon02_main {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5vw 0;
}
.dcon02_item {
    width: 45.0209vw;
    height: 43.573vw;
    border-radius: 4.5vw;
    padding-top: 4.3vw;
}
.dcon02_item_img {
    width: 87.1041%;
    height: 28.0625vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4vw;
    overflow: hidden;
    margin-bottom: 3vw;
}
.pagination-container a.nav-arrow {
    width: 4.25vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-container .page-num, .pagination-container span {
    margin: 0 1.2vw;
    text-decoration: none;
    color: #000;
    border-radius: 0.2vw;
    font-size: var(--size-20);
    font-weight: 300;
}
.pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4vw;
}
.dcon02_pagi {
    margin-top: 7vw;
}
.dcon02 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.econ {
    padding-top: 20vw;
    padding-bottom: 3vw;
}
.econ_01 {
    width: 9.83475%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
}
.econ_title {
    font-size: var(--size-45);
    margin-bottom: 2.5vw;
}
.econ_subtitle {
    font-size: var(--size-20);
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 6vw;
}


/* form */
.contact_main {
    width: 94.5906%;
    border-radius: 4vw;
    padding-bottom: 10vw;
    padding-top: 10vw;
}
.contact_form_col01 {
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.contact_form_col_row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.contact_form_input {
    padding: 1.5vw 0 3vw;
    font-size: var(--size-19);
}
.contact_form_col {
    padding: 0vw 6vw;
}
.contact_form_input {
    margin-bottom: 5vw;
}
.contact_form_col_check_wrap {
    gap: 2.5vw;
    margin-bottom: 5vw;
    margin-top: 1.5vw;
}
.contact_form_col_check_wrap label {
    width: 15.25vw;
    height: 7.0313vw;
}
.contact_form_label_star {
    left: -2.7vw;
    top: -46%;
    font-size: 3.8vw;
}
input.footeer_agree_checkbox_01 {
    width: 4.4063vw;
    height: 4.4063vw;
    margin-right: 2vw;
}
.form_submit {
    width: 55.2844%;
    margin-top: 5vw;
}
/* form */
.fcon {
    padding-top: 19vw;
    padding-bottom: 15vw;
}
.fcon_01 {
    width: 24.71139%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.fcon_title {
    font-size: var(--size-45);
    margin-bottom: 6.5vw;
}

/* qna */
.qna_wrap {
    width: 85.1864%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3vw;
}
.qna_top {
    height: 14.25vw;
    padding: 0 8vw;
}
.fcon_02 {
    width: 2.7813vw;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3vw;
}


}
